package edu.upc.cineplanet.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import edu.upc.cineplanet.Domain.Producto;
import edu.upc.cineplanet.Domain.UsuarioAdmin;
import edu.upc.cineplanet.service.ProductoService;

@Controller
public class ProductoController {

	@Autowired
	ProductoService service;
	
	@Autowired
	ProductoService  serviceProducto;	
	
	@RequestMapping(value="/productos")	
	public String index(Model model){
		
		List<Producto> productos = service.obtenerTodosProductos(); 		
		model.addAttribute("data", productos);		
		return "vistaProductos";
	}

	@RequestMapping(value="/listaProductos",method = RequestMethod.GET )
	public String setupForm1(Model model ) {
    	List<Producto> productos = serviceProducto.obtenerTodosProductos(); 		
		model.addAttribute("data", productos);    			
        return "vistaProductosMant";
    }

	@RequestMapping(value="/nuevoProducto",method = RequestMethod.GET )	
	public String setupForm2(Model model){						
		return "nuevoProducto";
	}

	@RequestMapping(value="/nuevoProducto",method = RequestMethod.POST )	
	public String setupForm3(@RequestParam("nombre") String nombre,@RequestParam("moneda") String moneda,@RequestParam("precio") String precio,@RequestParam("stock") String stock,Model model ) {
		Producto pro = new Producto();
		pro.setNombreProducto(nombre);
		pro.setMoneda(moneda);
		pro.setPrecio(  Double.parseDouble(precio) );
		pro.setStock(Double.parseDouble(stock));
		serviceProducto.crearProducto(pro);
		return "redirect:listaProductos";
	}
	
}
